package org.sdp.pearproject.service;

import org.sdp.pearproject.dto.request.*;
import org.sdp.pearproject.dto.response.*;
import java.util.List;

/**
 * InterfaceName: ProjectAuthService
 * @Description:
 * @Author: SDP
 * @Date: 2022-07-20
 * @Version: 1.0
 * Table: pear_project_auth
 * Comment:
 * 项目权限表
 */
public interface ProjectAuthService {
    Integer addProjectAuth(ProjectAuthAddRequest request) throws Exception;

    Integer updateProjectAuth(ProjectAuthUpdateRequest request) throws Exception;

    Integer deleteProjectAuth(ProjectAuthDeleteRequest request) throws Exception;

    ProjectAuthQueryResponse queryProjectAuth(ProjectAuthQueryRequest request) throws Exception;

    List<ProjectAuthQueryResponse> listProjectAuth(ProjectAuthQueryRequest request) throws Exception;

    Integer countProjectAuth(ProjectAuthQueryRequest request) throws Exception;

    BaseStatResponse statProjectAuth(ProjectAuthQueryRequest request) throws Exception;

}
